//
// Cursor.hh for  in /home/gomes_m//svn/google/ticket-pour-gdl/menu_V1
// 
// Made by mickael gomes
// Login   <gomes_m@epitech.net>
// 
// Started on  Fri May 17 17:56:04 2013 mickael gomes
// Last update Wed May 22 11:59:24 2013 mickael gomes
//

#ifndef			CURSOR_HH_
# define		CURSOR_HH_

# include		<vector>
# include		<utility>
# include		"Enum.hh"
# include		"Rectangle.hh"
# include		"Vector3f.hh"

class			Cursor
{
public:
  Cursor();
  ~Cursor();
  void			initialize(std::string const &);
  void			update(Key);
  void			draw();
  void			moveUp();
  void			moveDown();
  void			moveLeft();
  void			moveRight();
  void			getBack();
  void			setChoice();
  unsigned int		getChoice();
  unsigned int		getMoveX();
  unsigned int		getMoveY();
  Vector3f		coord;

private:
  unsigned int		choice_;
  Rectangle		cursor_;
  void			(Cursor::*fptr_[6])();
};

#endif			// !CURSOR_HH_
